package main

import "fmt"

type person struct {
	name string
	age  int
}

// 构造函数（约定用new开头）
// 返回的是结构体还是结构体指针
// 当结构体较大时，推荐返回结构体指针，减少内存开销
// func newPerson(name string, age int) *person {
func newPerson(name string, age int) person {
	return person{name, age}
}
func main() {
	var p = newPerson("tom", 10)
	fmt.Printf("p: %v\n", p)

}
